セキュリティグループの接続のトラブルを解決する (毎回マイ IP が変わる場合のセキュリティグループ設定について)

セキュリティグループの接続のトラブルを解決する (毎回マイ IP が変わる場合のセキュリティグループ設定について)

「Network error: Connection timed out」トラブルは、EC2 インスタンスのネットワークインターフェイスに関連付けられたセキュリティグループが「マイ IP」からの SSH 接続のみを許可しているために発生する場合があります。このトラブルは、使用しているセキュリティグループに SSH に対して、現在使用中のインターネットルーターから付与されたソースの IP アドレスを再設定をすることで修正できます。これにより、通常通りインスタンスに接続できるようになります。

こんにちは、クラスメソッドタイランドのPOPです。


今回は、PuTTY で EC2 のインスタンスに SSH 経由で接続するときに「Network error: Connection timed out」というトラブルを解決する方法を紹介します。私はこのトラブルに遭遇し、正常に動作するように解決したので、その方法を共有したいと思います。

前提条件

トラブル発生時の状況

「Network error: Connection timed out」トラブルは、自宅または職場のルーターが再起動され、IP アドレスが変わることで発生します。EC2 インスタンスに関連付けられたセキュリティグループにて、設定してある「マイ IP」と一致しなくなる為、接続ができなくなります。

インスタンスに接続できない画面

PuTTY でインスタンスに接続してエラーが発生すると、このように「Network error: Connection timed out」というエラー画面が表示されます。
fix_connect_sg_ec2-1

インスタンスに接続できる画面

PuTTY でエラーなくインスタンスに接続できれば、このような画面が表示されます。
load_connect_putty_to_instance-3

現在の IP アドレスを確認

ブラウザで「ip address current」を検索し、初めに出てくる下記の表示「What Is My IP Address - See Your Public Address - IPv4 & IPv6」をクリックします。
fix_connect_sg_ec2-2

この IPv4 はローカル PC が保持している現在の IP アドレスです。
fix_connect_sg_ec2-3

セキュリティグループで SSH の IPアドレスを更新する

EC2 インスタンス画面に移動し、「セキュリティグループ」タブを選択し、この EC2 インスタンスのネットワークインターフェイスに関連付けられた「セキュリティグループ」をクリックします。
fix_connect_sg_ec2-4

「インバウンドのルールを編集」をクリックします。
fix_connect_sg_ec2-5

このタイプ SSH の IP アドレスを更新する前に、「現在の IP アドレスを確認」見出しで IP アドレスを確認します。両方の IP アドレスが一致していないことがわかります。
fix_connect_sg_ec2-6

SSH のソースの「カスタム」をクリックし、マイ IP を選択します。
fix_connect_sg_ec2-7

以前の IP アドレスが現在の IP アドレスに変更されたことがわかります。次に、「ルールを保存」をクリックします。
fix_connect_sg_ec2-8

次に、セキュリティグループの「タイプ: SSH | ソース: 現在の IP アドレス/32」インバウンドルールと「現在の IP アドレスを確認」見出しを確認して IP アドレスを比較し、両方の IP アドレスが一致していることがわかります。
fix_connect_sg_ec2-9

元の設定を使用して、PuTTY でインスタンスに接続

PuTTY の画面に戻り、「OK」をクリックします。
load_connect_putty_to_instance-1

上部のバーを右クリックし、「Restart Session」を選択します。
load_connect_putty_to_instance-2

または、プログラムを閉じた場合は、PuTTY を再度開き、以前に接続しようとしていた「Saved Sessions」をクリックし、「Load」をクリックします。
load_connect_putty_to_instance-4

「Host Name」セクションに、以前に作成した EC2 インスタンスのパブリック IPv4 アドレスと、Connection Data や SSH などの他の情報が表示されていることがわかります。次に「Open」をクリックします。
load_connect_putty_to_instance-5

これで、インスタンスに接続できるようになりました。
load_connect_putty_to_instance-3

まとめ

ルーターを再起動したり、別の場所でインターネットの使用を変更したりすると、現在使用している IP アドレスも変更されます。これにより、「Network error: Connection timed out」が発生し、インスタンスに接続できません。EC2 インスタンスのネットワークインターフェイスに関連付けられたセキュリティグループが「マイ IP」からの SSH 接続のみを許可しているために発生します。

この記事がどなたかのお役に立てば幸いです。
以上、クラスメソッドタイランドのPOP(Tinnakorn Maneewong)でしたっ!

関連記事

Amazon Linux 2023 を EC2 に作成し、PuTTY でサーバーに接続する方法 | DevelopersIO
Amazon EC2でWindows Server 2025を起動する方法 | DevelopersIO

Share this article

facebook logohatena logotwitter logo

© Classmethod, Inc. All rights reserved.